package net.lzzy.practices;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author m
 */
@Component //读取配置文件内容需要添加该注解
public class PracticesMvcConfigurer implements WebMvcConfigurer {
    @Value("${user.pic}")
    private String  picPath;
    //读取配置文件内容使用@Value
    @Value("${poc.size}")
    private int maxPicSize;
    @Bean
    public CommonsMultipartResolver multipartResolver(){
        CommonsMultipartResolver resolver= new CommonsMultipartResolver();
        //指定文件上传最大值
        resolver.setMaxInMemorySize(maxPicSize);
        return  resolver;
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //registry 注册表
        //添加路径的位置
        //配置规则
        registry.addResourceHandler("/**")
                .addResourceLocations("file:/"+picPath,"classpath:/webapp/");

        //通过配置URL规则和要查找的位置，Spring MVC在处理静态资源后端请求时，按照指定的路径规则从这些位置查找相应的资源文件
        //从而能够提供正确的静态资源访问服务（如：图片，脚本，页面等）

    }
}
